package cn.uniqueinfo.dp.service.base;

import cn.uniqueinfo.dp.vo.EasyuiTableResult;

import java.util.List;

/**
 * @author:朱元勋
 * @mail:395910063@qq.com
 * @date:2019-01-04 11:44:40
 * @description:服务接口
 */
public interface IBaseService<T> {
    /**插入对象，返回对象主键自增id*/
    Long insert(T item);
    /**删除对象*/
    Integer delete(T item);
    /**根据对象id来删除*/
    Integer deleteById(Long id);
    /**批量删除对象*/
    Integer deleteByIds(String ids);
    /**修改对象*/
    Integer update(T item);
    /**查找对象*/
    T findOne(T item);
    /**查找对象，根据对象id*/
    T findOneById(Long id);
    /**获取多个对象*/
    List<T> findAll(T item);
    /**分页查询*/
    EasyuiTableResult<T> findPage(T item, Integer pageNum, Integer pageSize);
}
